home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / misc / vahunz.lha / vahunz / source / ubiqx / ubi_AVLtree.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-09-17  |  1.9 KB  |  88 lines

  1. /*
  2.  * This source file is part of Vahunz,
  3.  * a tool to make source code un-/more legible.
  4.  *
  5.  *--------------------------------------------------------------------------
  6.  *
  7.  * Vahunz and the Ugly library are Copyright (C) 1998 by
  8.  * Thomas Aglassinger <agi@giga.or.at>
  9.  *
  10.  * All rights reserved.
  11.  *
  12.  * Refer to the manual for more information.
  13.  *
  14.  *--------------------------------------------------------------------------
  15.  *
  16.  * Ubiqx library is Copyright (C) 1991-1998 by
  17.  * Christopher R. Hertel <crh@ubiqx.mn.org>
  18.  *
  19.  * Ubiqx library is free software; you can redistribute it and/or
  20.  * modify it under the terms of the GNU Library General Public
  21.  * License as published by the Free Software Foundation; either
  22.  * version 2 of the License, or (at your option) any later version.
  23.  *
  24.  */
  25. #ifndef t5H
  26. #define t5H
  27. #include "ubi_BinTree.h" 
  28. typedef struct r3P {
  29. struct r3P
  30. *e2Q[3]; 
  31. char h1V; 
  32. char n7P; 
  33. } v5T;
  34. typedef v5T *e6M; 
  35. e6M j3V( e6M l9P );
  36. h3R m0C( g8Sh v5F,
  37. e6M i8C,
  38. y8Or x1B,
  39. e6M *j9B );
  40. e6M c6W( g8Sh v5F,
  41. e6M g4C );
  42. int z7Zy( int u0Qh, char *list[] );
  43. #undef h7L
  44. #undef u8Ol
  45. #define h7L v5T
  46. #define u8Ol e6M
  47. #undef f5L
  48. #define f5L( Np ) j3V( (e6M)(Np) )
  49. #undef j3D
  50. #define j3D( Rp, Nn, Ip, On ) \
  51. m0C( (g8Sh)(Rp), (e6M)(Nn), \
  52. (y8Or)(Ip), (e6M *)(On) )
  53. #undef l9Xe
  54. #define l9Xe( Rp, Dn ) \
  55. c6W( (g8Sh)(Rp), (e6M)(Dn) )
  56. #undef c4U
  57. #define c4U( Rp, Ip, Op ) \
  58. (e6M)u6O( (g8Sh)(Rp), \
  59. (y8Or)(Ip), \
  60. (b9L)(Op) )
  61. #undef e6K
  62. #define e6K( Rp, Ip ) \
  63. (e6M)w6I( (g8Sh)(Rp), (y8Or)(Ip) )
  64. #undef x3Ns
  65. #define x3Ns( P ) (e6M)m2Y( (y8Ut)(P) )
  66. #undef l9B
  67. #define l9B( P ) (e6M)x7Hk( (y8Ut)(P) )
  68. #undef p5D
  69. #define p5D( P ) (e6M)n3Bi( (y8Ut)(P) )
  70. #undef y0Ev
  71. #define y0Ev( P ) (e6M)j9X( (y8Ut)(P) )
  72. #undef m2U
  73. #define m2U( Rp, Ip, P ) \
  74. (e6M)v7Z( (g8Sh)(Rp), \
  75. (y8Or)(Ip), \
  76. (y8Ut)(P) )
  77. #undef w6S
  78. #define w6S( Rp, Ip, P ) \
  79. (e6M)u4A( (g8Sh)(Rp), \
  80. (y8Or)(Ip), \
  81. (y8Ut)(P) )
  82. #undef x1T
  83. #define x1T( Nd ) \
  84. (e6M)t9L( (y8Ut)(Nd) )
  85. #undef z5Ti
  86. #define z5Ti( s, l ) z7Zy( s, l )
  87. #endif 
  88.